home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / misc / tasm / misc.zoo / test05.asm < prev    next >
Assembly Source File  |  1991-07-13  |  10KB  |  248 lines

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ; TASM  test file
  3. ; Test all instructions and addressing modes.
  4. ; Processor:  6805
  5. ;
  6.  
  7.  
  8.         .org    0
  9. bit3    .equ    3
  10. data    .equ    $12
  11.         .block  $46
  12. addz    .equ    $46
  13.  
  14.         .org    $1007
  15. addr:
  16.         ADC  #data       ;A9 2 NOP 1         
  17.         ADC  ,X          ;F9 1 NOP 1           
  18.         ADC  addr,X      ;D9 3 MZERO 1        
  19.         ADC  addz,X      ;D9 3 MZERO 1        
  20.         ADC  addr        ;C9 3 MZERO 1          
  21.         ADC  addz        ;C9 3 MZERO 1          
  22.         
  23.         ADD  #data       ;AB 2 NOP 1         
  24.         ADD  ,X          ;FB 1 NOP 1              
  25.         ADD  addr,X      ;DB 3 MZERO 1        
  26.         ADD  addz,X      ;DB 3 MZERO 1        
  27.         ADD  addr        ;CB 3 MZERO 1          
  28.         ADD  addz        ;CB 3 MZERO 1          
  29.         
  30.         AND  #data       ;A4 2 NOP 1         
  31.         AND  ,X          ;F4 1 NOP 1              
  32.         AND  addr,X      ;D4 3 MZERO 1        
  33.         AND  addz,X      ;D4 3 MZERO 1        
  34.         AND  addr        ;C4 3 MZERO 1          
  35.         AND  addz        ;C4 3 MZERO 1          
  36.         
  37.         ASLA             ;48 1 NOP 1       
  38.         ASLX             ;58 1 NOP 1       
  39.         ASL  ,X          ;78 1 NOP 1              
  40.         ASL  addz,X      ;68 2 NOP 1              
  41.         ASL  addz        ;38 2 NOP 1
  42.      
  43.         ASRA             ;47 1 NOP 1       
  44.         ASRX             ;57 1 NOP 1       
  45.         ASR  ,X          ;77 1 NOP 1              
  46.         ASR  addz,X      ;37 2 NOP 1
  47.         ASR  addz        ;37 2 NOP 1
  48.  
  49. loop1:
  50.         BCC  loop1       ;24 2 R1  1           
  51.         BCS  loop1       ;25 2 R1  1           
  52.         BEQ  loop1       ;27 2 R1  1           
  53.         BHCC loop1       ;28 2 R1  1           
  54.         BHCS loop1       ;29 2 R1  1           
  55.         BHI  loop1       ;22 2 R1  1
  56.         BHS  loop1       ;24 2 R1  1           
  57.         BIH  loop1       ;2F 2 R1  1           
  58.         BIL  loop1       ;2E 2 R1  1           
  59.         
  60.         BIT  #data       ;A5 2 NOP 1         
  61.         BIT  ,X          ;F5 1 NOP 1              
  62.         BIT  addr,X      ;D5 3 MZERO 1        
  63.         BIT  addz,X      ;C5 3 MZERO 1          
  64.         BIT  addr        ;C5 3 MZERO 1          
  65.         BIT  addz        ;C5 3 MZERO 1          
  66.      
  67.         BLO  loop1       ;25 2 R1  1           
  68.         BLS  loop1       ;23 2 R1  1           
  69.         BMC  loop1       ;2C 2 R1  1           
  70.         BMI  loop1       ;2B 2 R1  1           
  71.         BMS  loop1       ;2D 2 R1  1           
  72.         BNE  loop1       ;26 2 R1  1           
  73.         BPL  loop1       ;2A 2 R1  1           
  74.         BRA  loop1       ;20 2 R1  1           
  75.         BRN  loop1       ;21 2 R1  1           
  76.         BSR  loop1       ;AD 2 R1  1           
  77.  
  78.         BRCLR bit3,addz,loop1 ;01 3 MBIT 1
  79.         BRSET bit3,addz,loop1 ;00 3 MBIT 1 
  80.  
  81.         BCLR bit3,addz   ;11 2 MBIT 1    
  82.         BSET bit3,addz   ;10 2 MBIT 1    
  83.         
  84.         CLC              ;98 1 NOP 1     
  85.         CLI              ;9A 1 NOP 1     
  86.         
  87.         CLRA             ;4F 1 NOP 1       
  88.         CLRX             ;5F 1 NOP 1       
  89.         CLR  ,X          ;7F 1 NOP 1              
  90.         CLR  addz,X      ;6F 2 NOP 1              
  91.         CLR  addz        ;3F 2 NOP 1
  92.         
  93.         CMP  #data       ;A1 2 NOP 1         
  94.         CMP  ,X          ;F1 1 NOP 1              
  95.         CMP  addr,X      ;D1 3 MZERO 1        
  96.         CMP  addz,X      ;D1 3 MZERO 1        
  97.         CMP  addr        ;C1 3 MZERO 1          
  98.         CMP  addz        ;C1 3 MZERO 1          
  99.         
  100.         COMA             ;43 1 NOP 1       
  101.         COMX             ;53 1 NOP 1       
  102.         COM  ,X          ;73 1 NOP 1              
  103.         COM  addz,X      ;63 2 NOP 1              
  104.         COM  addz        ;33 2 NOP 1
  105.         
  106.         CPX  #data       ;A3 2 NOP 1         
  107.         CPX  ,X          ;F3 1 NOP 1              
  108.         CPX  addr,X      ;D3 3 MZERO 1        
  109.         CPX  addz,X      ;D3 3 MZERO 1        
  110.         CPX  addr        ;C3 3 MZERO 1          
  111.         CPX  addz        ;C3 3 MZERO 1          
  112.         
  113.         DECA             ;4A 1 NOP 1       
  114.         DECX             ;5A 1 NOP 1       
  115.         DEX              ;5A 1 NOP 1       
  116.         DEC  ,X          ;7A 1 NOP 1              
  117.         DEC  addz,X      ;6A 2 NOP 1              
  118.         DEC  addz        ;3A 2 NOP 1
  119.         
  120.         EOR  #data       ;A8 2 NOP 1         
  121.         EOR  ,X          ;F8 1 NOP 1              
  122.         EOR  addr,X      ;D8 3 MZERO 1        
  123.         EOR  addz,X      ;D8 3 MZERO 1        
  124.         EOR  addr        ;C8 3 MZERO 1          
  125.         EOR  addz        ;C8 3 MZERO 1          
  126.         
  127.         INCA             ;4C 1 NOP 1       
  128.         INCX             ;5C 1 NOP 1       
  129.         INX              ;5C 1 NOP 1       
  130.         INC  ,X          ;7C 1 NOP 1              
  131.         INC  addz,X      ;6C 2 NOP 1              
  132.         INC  addz        ;3C 2 NOP 1
  133.         
  134.         JMP  ,X          ;FC 1 NOP 1              
  135.         JMP  addr,X      ;DC 3 MZERO 1        
  136.         JMP  addz,X      ;DC 3 MZERO 1        
  137.         JMP  addr        ;CC 3 MZERO 1          
  138.         JMP  addz        ;CC 3 MZERO 1          
  139.         
  140.         JSR  ,X          ;FD 1 NOP 1              
  141.         JSR  addr,X      ;DD 3 MZERO 1        
  142.         JSR  addz,X      ;DD 3 MZERO 1        
  143.         JSR  addr        ;CD 3 MZERO 1          
  144.         JSR  addz        ;CD 3 MZERO 1          
  145.         
  146.         LDA  #data       ;A6 2 NOP 1         
  147.         LDA  ,X          ;F6 1 NOP 1              
  148.         LDA  addr,X      ;D6 3 MZERO 1        
  149.         LDA  addz,X      ;D6 3 MZERO 1        
  150.         LDA  addr        ;C6 3 MZERO 1          
  151.         LDA  addz        ;C6 3 MZERO 1          
  152.         
  153.         LDX  #data       ;AE 2 NOP 1         
  154.         LDX  ,X          ;FE 1 NOP 1              
  155.         LDX  addr,X      ;DE 3 MZERO 1        
  156.         LDX  addz,X      ;DE 3 MZERO 1        
  157.         LDX  addr        ;CE 3 MZERO 1          
  158.         LDX  addz        ;CE 3 MZERO 1          
  159.         
  160.         LSLA             ;48 1 NOP 1       
  161.         LSLX             ;58 1 NOP 1       
  162.         LSL  ,X          ;78 1 NOP 1              
  163.         LSL  addz,X      ;68 2 NOP 1              
  164.         LSL  addz        ;38 2 NOP 1
  165.         
  166.         LSRA             ;44 1 NOP 1       
  167.         LSRX             ;54 1 NOP 1       
  168.         LSR  ,X          ;74 1 NOP 1              
  169.         LSR  addz,X      ;64 2 NOP 1              
  170.         LSR  addz        ;34 2 NOP 1
  171.         
  172.         NEGA             ;40 1 NOP 1       
  173.         NEGX             ;50 1 NOP 1       
  174.         NEG  ,X          ;70 1 NOP 1              
  175.         NEG  addz,X      ;60 2 NOP 1              
  176.         NEG  addz        ;30 2 NOP 1
  177.         
  178.         NOP              ;9D 1 NOP 1     
  179.         
  180.         ORA  #data       ;AA 2 NOP 1         
  181.         ORA  ,X          ;FA 1 NOP 1              
  182.         ORA  addr,X      ;DA 3 MZERO 1        
  183.         ORA  addz,X      ;DA 3 MZERO 1        
  184.         ORA  addr        ;CA 3 MZERO 1          
  185.         ORA  addz        ;CA 3 MZERO 1          
  186.         
  187.         ROLA             ;49 1 NOP 1       
  188.         ROLX             ;59 1 NOP 1       
  189.         ROL  ,X          ;79 1 NOP 1              
  190.         ROL  addz,X      ;69 2 NOP 1              
  191.         ROL  addz        ;39 2 NOP 1
  192.         
  193.         RORA             ;46 1 NOP 1       
  194.         RORX             ;56 1 NOP 1       
  195.         ROR  ,X          ;76 1 NOP 1              
  196.         ROR  addz,X      ;66 2 NOP 1              
  197.         ROR  addz        ;36 2 NOP 1
  198.         
  199.         RSP              ;9C 1 NOP 1     
  200.         RTI              ;80 1 NOP 1     
  201.         RTS              ;81 1 NOP 1     
  202.         
  203.         SBC  #data       ;A2 2 NOP 1         
  204.         SBC  ,X          ;F2 1 NOP 1              
  205.         SBC  addr,X      ;D2 3 MZERO 1        
  206.         SBC  addz,X      ;D2 3 MZERO 1        
  207.         SBC  addr        ;C2 3 MZERO 1          
  208.         SBC  addz        ;C2 3 MZERO 1          
  209.         
  210.         SEC              ;99 1 NOP 1     
  211.         SEI              ;9B 1 NOP 1     
  212.         
  213.         STA  ,X          ;F7 1 NOP 1              
  214.         STA  addr,X      ;D7 3 MZERO 1        
  215.         STA  addz,X      ;D7 3 MZERO 1        
  216.         STA  addr        ;C7 3 MZERO 1          
  217.         STA  addz        ;C7 3 MZERO 1          
  218.         
  219.         STOP             ;8E 1 NOP 1     
  220.         
  221.         STX  ,X          ;FF 1 NOP 1              
  222.         STX  addr,X      ;DF 3 MZERO 1        
  223.         STX  addz,X      ;DF 3 MZERO 1        
  224.         STX  addr        ;CF 3 MZERO 1          
  225.         STX  addz        ;CF 3 MZERO 1          
  226.         
  227.         SUB  #data       ;A0 2 NOP 1         
  228.         SUB  ,X          ;F0 1 NOP 1              
  229.         SUB  addr,X      ;D0 3 MZERO 1        
  230.         SUB  addz,X      ;D0 3 MZERO 1        
  231.         SUB  addr        ;C0 3 MZERO 1          
  232.         SUB  addz        ;C0 3 MZERO 1          
  233.         
  234.         SWI              ;83 1 NOP 1     
  235.         
  236.         TAX              ;97 1 NOP 1     
  237.         
  238.         TSTA             ;4D 1 NOP 1       
  239.         TSTX             ;5D 1 NOP 1       
  240.         TST  ,X          ;7D 1 NOP 1              
  241.         TST  addz,X      ;6D 2 NOP 1              
  242.         TST  addz        ;3D 2 NOP 1
  243.         
  244.         TXA              ;9F 1 NOP 1     
  245.         
  246.         WAIT             ;8F 1 NOP 1     
  247.         .end
  248.